home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / muds / pennmush.000 / pennmush-1.50-p8-linux.tar / pennmush / CHANGES-1 < prev    next >
Text File  |  1992-02-07  |  14KB  |  247 lines

  1. This code evolved basically from a version of MicroMUSH that I recieved around
  2. the 20th to the 25th of January.
  3.  
  4. At that point I removed some of what I saw as unneed functionality, and added
  5. some of my own.
  6. What follows below is a list of what I can recall of these modifications.
  7. As of Feb 24 1990 I was satisfied that the code would no longer bollux things
  8. up and created this file to log future changes.
  9.  
  10.    -- Moonchilde (JT Traub, jt1o@andrew.cmu.edu)
  11. ----------------------------------------------------------------------------
  12. January 30, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.02
  13.  -- Fixed certain innapropriate uses of toupper/tolower.
  14.  -- Moved the -D defines from the Makefile to config.h
  15.  -- added some of the TinyTIM style flags.
  16.  -- Removed @hide/@unhide
  17.  -- Removed a few other Flags like member
  18.  -- changed the limitations of some fuctions.  Any player can get an objects
  19.     number and flag list now, etc.
  20.  -- Update QUIET flag, split haven and halt into two flags.
  21.  -- Fixed @tel so you can only teleport between rooms you own or that are
  22.     jump ok.
  23.  -- Added new command @wizwall (wall to only wizards).
  24.  -- %-substitions can now occur in normal messages (desc, succ, fail) as
  25.     well as Omessages.
  26.  -- new %-substitution (%r) added, adds a newline into outputted text.
  27.  -- Added new locking styles.  Indirect locks, IS locks and CARRY locks.
  28.  -- @emit and the ';' pose are installed.
  29.  -- Being given an item will now trigger it's OSUCC, ASUCC, and SUCC just like
  30.     if you had picked it up.
  31.  -- Added Adisconnect and Aconnect actions.  They are triggered by
  32.     (dis)connecting.
  33.  -- Possessive look and get are now working. (look <object>'s thing and
  34.     get <object's> thing.  look fails if object is OPAQUE, get if object is
  35.     not enter_ok OR thing is locked against you.)
  36.  -- New mush functions and(), or(), not(), xor().
  37.  -- Functions gt(), gte(), lt(), lte(), eq(), neq(), cat(), and member()
  38.     installed.
  39.  -- new function remove() -- removes a word from a list returning the new list.
  40.  -- Get() can now get any objects description, and can also get ANY attribute
  41.     from an object that is set VISUAL.
  42.  -- New functions:
  43.     home(<obj>) -- returns objects home
  44.     money(<obj>) -- returns objects pennies
  45.     words(<str>) -- returns the number of words in the string.
  46.     lcon(<obj>) -- returns a 'list' of dbrefs containg the contents
  47.                    of obj.
  48.     lexits(<obj>) -- returns a list of exits from <obj>.
  49.  -- Added a news system similar to help.
  50.  -- fixed help and news so that they wouldn't try to evaluate arguments as
  51.     functions.  This allows help on say add() to work.
  52.  -- Exits are destroyable by the owner of a) the exit b) the owner of the
  53.     exits entrance, or c) the owner of the exits exit. Exits also now keep
  54.     track of what room they exist in.
  55.  -- Fixed a bug in destroying rooms that never gave you quota back for exits
  56.     in there. (Only useful if you #define QUOTA in config.h)
  57. --------------------------------------------------------------------------
  58. Feb 24 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.03
  59.  -- Fixed a small bug with toading/destroying.  They will now chown all objects
  60.     owned by the toaded/destroyed player to the wizard that chowns them.  This
  61.     prevents a 'new' object from inheriting any items from destroyed players.
  62.  -- added an @chownall command for wizards.
  63.  -- Code will now reset ay object not owned by a player to be owned by #1
  64.  -- Added a version command.
  65. ---------------------------------------------------------------------------
  66. Feb 25, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.04
  67.  -- Started cleanup of files.
  68.  -- Added partial name matching to WHO command.
  69. --------------------------------------------------------------------------
  70. Feb 27, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.05
  71.  -- More files cleaned up.
  72.  -- Removed the fact that you could @link an exit to any ABODE room.
  73.  -- Enabled code so that you can do back-linking of exits with @open as well
  74.     as with @dig (whichwas enabled before but undocumented)
  75.  -- Rearranged some of the messages so that the osucc on the exit gets
  76.     gets triggered before the has left, and the odrop before the has arrived.
  77.     Did this 'rearrangement' with many of the messages.
  78.  -- Changed the way ENTER, OENTER, and AENTER work on objects.  On an object
  79.     they now send the Omessage to the room you left.  On rooms, it will change
  80.     the has arrived message as before.  There will be no has arrived message to
  81.     contents of an object presently.
  82. ---------------------------------------------------------------------------
  83. March 1, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.06
  84.  -- Still more file cleanup.
  85.  -- Removed that silly Zone concept. (bleagh!)
  86.  -- dump will now work again (the dump program that is)
  87.  -- member() now returns which element it found with 1 being the first element
  88.     in the list.  This allows member() to be used more effectively in con-
  89.     junction with extract() and other functions.
  90. --------------------------------------------------------------------------
  91. June 30, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.07
  92.   -- Dump is broken again (will fix soon)
  93.   -- Various and sundry bug fixes done over 3 months.
  94.   -- added @pemit and NOSPOOF flag coutesy of raven@ccwf.cc.utexas.edu
  95.   -- Added compile time support for RWHO servers (mjr@decuac.dec.com)
  96. --------------------------------------------------------------------------
  97. July 11, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.08
  98.   -- Added @oemit and @remit also coded by raven@ccwf.cc.utexas.edu
  99.   -- Dark wizards do not show a went home message any more.
  100.   -- Fixed dump and extract utils.
  101.   -- various other bug fixes.
  102.   -- if FULL_INVIS is defined, things that dark gods say or pose will be
  103.      prefixed by Someone instead of their name.  If a dark object say or
  104.      poses something it will be prefixed with Something.
  105.   -- Fixed a file descriptor leak that I was stupid enough to introduce.
  106.      RWHO is now safe for consumption.
  107.   -- Removed the sanity-check.c program.  Sanity checking is now performed 
  108.      inside the game (and has been for a while).
  109.   -- Fixed the time sending info in the RWHO code.
  110. --------------------------------------------------------------------------
  111. July 14, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.09
  112.   -- Fixed %N substitution during announce_connect().
  113.   -- Fixed @pemit so it could send to objects and things, and will find
  114.      a player more often.
  115.   -- A few small typos.
  116.   -- Modified the change I made to attrib names last time so an attrib can
  117.      be matched by the shorter string.
  118.   -- Fixed ANOTHER bug in the RWHO interface code.. Bleagh!
  119.   -- Fixed the bug that allowed some objects to screw up commands.. YICK!
  120.   -- Removed teleporting into self or picking self up.
  121.   -- Changed @chownall to accept 2 arguments.  if second arg is a null string,
  122.      it works the same as previous.
  123. --------------------------------------------------------------------------
  124. July 17, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.10
  125.   -- Wizards can now set objects they own wizard.  Chowning will remove
  126.      the wizbit.
  127.   -- Monetary unit is now compile time settable.
  128.   -- Teleporting into yourself and getting yourself are REALLY fixed now.
  129.   -- @ps has changed.. check the help file.
  130.   -- You can now use @chown <object> = me to chown something to yourself.
  131.   -- Tim style @doing is a compile time option.
  132.   -- new functions sub() and lock() do the obvious.  One subtracts two numbers,
  133.      the other returns the lock on an object.
  134.   -- @whereis and loc() on players is compiletime configurable.
  135.   -- can now @tel <object> = home
  136.   -- @edit will show you the results of your @editting.
  137.   -- lexits(), lcon(), con(), exit(), and next() redone slighlty.. they should
  138.      be more intuitive now (I hope).
  139.   -- @create and @clone now report the new object number to you.
  140.   -- @motd, @wizmotd, and @listmotd commands added.
  141.   -- Quite a few of these came from Dungeon code mods.. thanks dungeon!
  142.   -- elock() function evaluates the lock of it's first args with respect to
  143.      it's second parameter.
  144. --------------------------------------------------------------------------
  145. July 19, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.11
  146.   -- Added the KEY flag on exits (from the dungeon code).  Stops puppets
  147.      from using exits set KEY.
  148.   -- Added leave, aleave and oleave attributes.  They are set the same as
  149.      other attributes.. also fixed the double 'has left' echo in listen *
  150.      objects.  Also added oxleave and oxenter.  The function of oenter will
  151.      now show to objects INSIDE the object 'entered'.  OXENTER will be show
  152.      to objects in the room where the object was entered.  Similarly for
  153.      for OXLEAVE.
  154.   -- fixed core dump bug in lcon() and lexits()
  155.   -- You can now have attributes, etc up to 4K in length, and hopefully
  156.      no more core dumps due to bounds exceeding.
  157.   -- @entrances command added
  158.   -- enhanced examine command, you can now examine <object>/<attrib>
  159.   -- @login command added.  Allows wizards to enable/disable non-wiz logins
  160.      to the MUSH.
  161.   -- @rejectmotd command added.  Like @motd and @wizmotd, however only
  162.      shown to players disconnected because of logins being disbaled.
  163. --------------------------------------------------------------------------
  164. July 21, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.12
  165.   -- @entrances code spiffied up a bit, more informative output.
  166.   -- @sweep modified slighlty.  You can now ask for @sweep connected
  167.      which will show you only players that are connected and puppets
  168.      whose owners are connected.
  169.   -- All character string arrays are now of a standard size, hopefully
  170.      this means no more buffer overflow!
  171.   -- You can now use @wa-@wz and @xa-@xz the same as the similar @va-@vz
  172. --------------------------------------------------------------------------
  173. August 16, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.13
  174.   -- Cleaned up a potential core dump in @doing.
  175.   -- Fixed a few miserly little bugs.
  176.   -- @listmotd will now work for none wizards (yay)
  177.   -- @ps (no arguments) will now find queu for self. (should have been this
  178.      way before)
  179.   -- New style attributes.. read help ATTRIBUTES for info.
  180.   -- Commands will be matched on objects that call them now as well as other
  181.      objects in the room, inventory, and the room itself.  Also, ALL objects
  182.      in the above groups that match the commands will be set off, not just
  183.      the first one matched.
  184.   -- Rewrote pronoun substitution code.. (cleaner now)
  185.   -- added @atrlock <obj> = <atr> (lock an attribute you own on an object)
  186.   -- added @atrchown <obj>/<attr> = <new_owner> (give control of an attibute
  187.      that you control to another person.
  188.   -- added a @wizpose command courtesy of tim poe.
  189.   -- Changed the name parameter in @search to work as in @find.
  190.   -- Changed @remit so that you can emit to any container object, not just
  191.      ones that you control.
  192.   -- Page no longer cost money, since you could subvert it with @pemit anyway.
  193.   -- @pemit will no longer emit to Haven'd folks.
  194.   -- @use commmand finally works.
  195.   -- Implement a memory check routine (compile time option)
  196.   -- Added Tim Poes' partial name matching on page.
  197.   -- Now using smalloc.c instead of nalloc (very smooth)
  198.   -- AKILL, KILL, OKILL name changed to DEATH, ADEATH, and ODEATH.
  199. --------------------------------------------------------------------------
  200. September 7, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.14
  201.   -- Fixed a few more incorrect references to -1.
  202.   -- Repeat page ability (you can continue to page the same person without
  203.      retypeing their name each time).
  204.   -- You can no longer @remit to havened players.
  205.   -- NEW flags TRANSPARENT.  When set on an exit, if you look through the
  206.      exit you will see the description of the room as well as the exit's
  207.      description.. You will also see the contents of the target room, but
  208.      NOT it's exit list or succ/fail messages.
  209.   -- can no longer 'enter' yourself via the 'enter' command.. (how'd I miss
  210.      this before!)
  211.   -- @gedit <object>/<pattern> = <string1>, <string2> -- will perform an
  212.      @edit <object>/[attrib] = <string1>, <string2> on all attributes on
  213.      object that match pattern.
  214.   -- page-pose.  If you follow construct a page like page <foo> = :goes boo.
  215.      <foo> will see something like From afar, <name> goes boo. (semicolon poses
  216.      work as well.  See 'help page'.)
  217.   -- ROYALTY flag.  If an object is set ROYALTY, it can examine objects like
  218.      a wizard.. it can also @tel to any location.. however it cannot change
  219.      things like a wizard could.. It is only settable by wizards.
  220.   -- A small security bug that allowed naming objects to whitespace has been
  221.      removed.
  222.   -- Attributes like DESCRIBE, etc will no longer be checked for $-commands.
  223.   -- bsd.c cleaned up some.
  224.   -- fixed double free bug in cque.c
  225.   -- players can now link themselves to objects
  226.   -- reworked do_search to only use on db_walk instead of 4!!
  227.   -- fixed some assumptions that GOD was always #1
  228.   -- PLAYER_START cannot be @dested.
  229.   -- checked all calls to sprintf to make sure they couldn't over flow
  230.      buffers in function evaluation.
  231.   -- dumps done when the code doesn't fork will give message so players
  232.      know why the game is so slow.
  233.   -- puppets @listens now get triggered even if their owner IS in the room.
  234.   -- do_garbage() no longer needed due to new attribute code.
  235.   -- support for alternative linked lists not using the next pointer
  236.      (look in utils.c for details)
  237.   -- tprintf now uses varargs.. I'm sure a couple of other places could use
  238.      it.
  239. --------------------------------------------------------------------------
  240. November 27, 1991 -- JT Traub (jt1o@andrew.cmu.edu)  Release level 1.15
  241.   -- Last release ever by JT Traub.
  242.   -- Fixed a LOT of minor bug problems.
  243.   -- Tried to get concentrator code revamped.  It still has lots of problems,
  244.      BUT, if you are lucky it might just work well enuf for someone else to
  245.      finish the changeover.
  246. --------------------------------------------------------------------------
  247.